package com.gitee.codegen.config;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 代码生成配置项
 */
@Slf4j
@Data
public class GeneratorProperties {
    // 包路径
    private String packages;
    // 模块名称
    private String moduleName;
    private String author;
    private String email;
    // 工具类、基类路径
    private String mainPath;
    // 表前缀，会把这些前缀剔除
    private List<String> tablePrefix = new ArrayList<>();
    // 类型转换 key是数据库类型 value是java类型
    private Map<String, String> typeConvert;
    // 排除字段（比如是基类继承的）
    private List<String> excludeColumn = new ArrayList<>();
    // 代码生成位置
    private String generateLocation;

    /**
     * 模板集合
     */
    private List<String> templates;

    /**
     * 继承基类路径
     */
    private String extendsEntityPath;

    /**
     * id类型 Long、String
     */
    private String idType;
}
